package com.sum.common.utils;


public class ByteUtil {
    /**
     * 转换密码为字节数组
     * @param password 密码字符串
     * @return 4字节的字节数组
     */
    public static byte[] getPasswordBytes(String password) {
        byte[] result = new byte[4];
        if (password != null && !password.isEmpty()) {
            byte[] passwordBytes = password.getBytes();
            ConvertUtils.bytes2HexString(passwordBytes, true);
        }
        return result;
    }

    public static void Str2Hex(String buf, int len, byte[] hexbuf) {
        String chex = "0123456789ABCDEF";
        if (len != 0) {
            for(int i = 0; i < len; i += 2) {
                byte hnx = (byte)chex.indexOf(buf.toUpperCase().substring(i, i + 1));
                byte lnx = 0;
                if (i + 2 <= len) {
                    lnx = (byte)chex.indexOf(buf.toUpperCase().substring(i + 1, i + 2));
                }

                hexbuf[i % 2 == 0 ? i / 2 : i / 2 + 1] = (byte)(hnx << 4 & 255 | lnx & 255);
            }

        }
    }
}